/**============================================================================
 *
 * Author: luo1o1o1o 
 *
 * QQ: 330240995, PHONE: 17600071321
 *
 * Last modified: 2021-06-02 15:16
 *
 * Filename: ResModel.js
 *
 * Description: res 的数据模型
 *
 ============================================================================**/

/**
 * @Author: luo1o1o1o
 * @QQ: 330240995, @PHONE: 17600071321
 * @Date: 2021-06-02 15:17
 * @desc: 基础模块
 */
class BaseModel {
    constructor({ errno, data, message }) {
        this.errno = errno
        if (data) {
            this.data = data
        }
        if (message) {
            this.message = message
        }
    }
}
// 返回的格式
// {
//   errno: 0,
//   data: {}
// }
// {
//   errno: 10001,
//   message: ""
// }
//

/**
 * @Author: luo1o1o1o
 * @QQ: 330240995, @PHONE: 17600071321
 * @Date: 2021-06-03 10:00
 * @desc: 成功的数据模型
 */
class SuccessModel extends BaseModel {
    constructor(data = {}) {
        super({
            errno: 0,
            data,
        })
    }
}

/**
 * @Author: luo1o1o1o
 * @QQ: 330240995, @PHONE: 17600071321
 * @Date: 2021-06-03 10:09
 * @desc: 失败的数据模型
 */
class ErrorModel extends BaseModel {
    constructor({ errno, message }) {
        super({
            errno,
            message,
        })
    }
}

module.exports = {
    SuccessModel,
    ErrorModel,
}
